import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { knowledge, resource, system } from '@/api/apiModulesType';

// 获取导航栏----模版中心
export const ApiTempData = function (params?: any) {
  return request({
    method: 'get',
    url: `/${system}/dict/data/template-data`,
    params: params
  });
};

// 查询模板----模版中心
export const ApiTempTree = function (params?: any) {
  return request({
    method: 'get',
    url: `/${knowledge}/api/templateTree/queryTemplate`,
    params: params
  });
};

// 查询收藏模板----模版中心
export const ApiTempCollection = function (params?: any) {
  return request({
    method: 'get',
    url: `/${knowledge}/api/templateTree/queryCollectionTemplate`,
    params: params
  });
};

// 是否添加收藏----模版中心
export const ApiTempAddCollection = function (params?: any) {
  return request({
    method: 'get',
    url: `/${knowledge}/api/templateTree/addCollection`,
    params: params
  });
};

// 查询热门名称----模版中心
export const ApiTempHotName = function (params?: any) {
  return request({
    method: 'get',
    url: `/${knowledge}/api/templateTree/queryHotName`,
    params: params
  });
};

// 个人模版上传到公共库----模版中心
export const ApiTempCommon = function (data?: any) {
  return request({
    method: 'post',
    url: `/${knowledge}/api/templateTree/upload/template/to/common`,
    data: data
  });
};

// 删除个人模板----模版中心
export const ApiTempRemove = function (data?: any) {
  return request({
    method: 'post',
    url: `/${knowledge}/api/templateTree/removePersonalTemplate`,
    data: data
  });
};

// 个人文档文件上传到个人模版库----模版中心
export const ApiTempPersonal = function (data?: any) {
  return request({
    method: 'post',
    url: `/${knowledge}/api/templateTree/upload/personal/template`,
    data: data
  });
};

// 个人文档上传到公共库----模版中心
export const ApiTempPersonalCommon = function (data?: any) {
  return request({
    method: 'post',
    url: `/${knowledge}/api/templateTree/upload/personal/template/to/common`,
    data: data
  });
};
// 单文件上传----模版中心
export const ApiTempOrdinary = function (data?: any) {
  return request({
    method: 'post',
    url: `/${resource}/oss/file/date/upload/ordinary`,
    data: data
  });
};
// 验证数据是否正确----模版中心
export const ApiTempverifyData = function (data?: any) {
  return request({
    method: 'post',
    url: `/${resource}/oss/file/date/verifyData`,
    data: data
  });
};

// 个人提交企业库----更多操作
export const ApiTempCommitEnterprise = function (params?: any) {
  return request({
    method: 'get',
    url: `/${knowledge}/api/personalTreeFile/commitEnterprise`,
    params: params
  });
};

// 使用模版创建文件----模版中心
export const ApiTemCreateFile = function (data?: any) {
  return request({
    method: 'post',
    url: `/${knowledge}/api/templateTree/use/template`,
    data: data
  });
};

// 查询企业文档数----更多操作
export const ApiTempFilesTree = function (params?: any) {
  return request({
    method: 'get',
    url: `/${knowledge}/enterpriseFilesTree/queryTree`,
    params: params
  });
};
